/**
 * 下载文件
 * @param {Blob} blob - 文件的Blob对象
 * @param {string} filename - 文件名
 */
export function downloadFile(blob, filename) {
  const url = URL.createObjectURL(blob);
  const a = document.createElement('a');
  a.href = url;
  a.download = filename;
  document.body.appendChild(a);
  a.click();
  document.body.removeChild(a);
  URL.revokeObjectURL(url);
}

/**
 * 格式化日期
 * @param {Date} date - 日期对象
 * @returns {string} 格式化后的日期字符串
 */
export function formatDate(date) {
  return date.toISOString().replace(/[:.]/g, '-');
}

/**
 * 验证数据格式
 * @param {Object} data - 要验证的数据
 * @returns {boolean} 是否有效
 */
export function validateData(data) {
  if (!data || typeof data !== 'object') {
    return false;
  }

  // 至少需要有content字段
  if (!data.content) {
    return false;
  }

  return true;
}